home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
a_utils
/
perl
/
prlbkxmp.lha
/
ch1
/
includes
< prev
next >
Wrap
Text File
|
1991-01-07
|
498b
|
23 lines
#!/usr/bin/perl
# First extract the include lines from each file.
foreach $file (@ARGV) {
open(FILE, $file) || warn "Can't open $file: $!\n";
while (<FILE>) {
if (/^#include\s+["<]([^">]*)[">]/) {
$included = $1;
$includes{$file} .= $included . ' ';
}
}
}
# Now print them out in sorted order.
foreach $target (sort keys(%includes)) {
$dependencies = $includes{$target};
foreach $dependency (split(/ /, $dependencies)) {
print "$target: $dependency\n";
}
}